home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / usr / share / i2p / eepsite / jetty-rewrite.xml < prev    next >
Encoding:
Extensible Markup Language  |  2012-10-27  |  5.7 KB  |  150 lines

  1. <?xml version="1.0"?>
  2. <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
  3.  
  4. <!-- =============================================================== -->
  5. <!-- Mixin the RewriteHandler                                        -->
  6. <!-- =============================================================== -->
  7.  
  8.  
  9. <Configure id="Server" class="org.mortbay.jetty.Server">
  10.  
  11.     <!-- =========================================================== -->
  12.     <!-- Configure Rewrite Handler                                   --> 
  13.     <!-- =========================================================== -->
  14.     <Get id="oldhandler" name="handler"/>
  15.  
  16.     <Set name="handler">
  17.      <New id="Rewrite" class="org.mortbay.jetty.handler.rewrite.RewriteHandler">
  18.      
  19.       <Set name="handler"><Ref id="oldhandler"/></Set>
  20.       <Set name="rewriteRequestURI">true</Set>
  21.       <Set name="rewritePathInfo">false</Set>
  22.       <Set name="originalPathAttribute">requestedPath</Set>
  23.  
  24.       <Set name="rules">
  25.           <Array type="org.mortbay.jetty.handler.rewrite.Rule">
  26.  
  27.            <!-- return an error message if low on threads; put this at the top so it will be processed first -->
  28.            <Item>
  29.              <New id="lowThreads" class="org.mortbay.jetty.handler.rewrite.LowThreadsRuleContainer">                
  30.                 <!-- set the trigger for low threads ridiculously low 
  31.                 uncomment the block below to see it in action -->
  32.                 <!--Ref id="Server">
  33.                   <Get id="serverThreadPool" name="threadPool">
  34.                     <Set name="minThreads">3</Set>
  35.                     <Set name="maxThreads">4</Set>
  36.                     <Set name="lowThreads">0</Set>
  37.                   </Get>
  38.                 </Ref>
  39.  
  40.                 <Set name="threadPool"><Ref id="serverThreadPool"/></Set-->
  41.                 
  42.                 <Call name="addRule">
  43.                   <Arg>
  44.                     <New id="busyresponse" class="org.mortbay.jetty.handler.rewrite.ResponsePatternRule">
  45.                         <Set name="pattern">/*</Set>
  46.                         <Set name="code">500</Set>
  47.                         <Set name="reason">Server busy</Set>
  48.                    </New>
  49.                   </Arg>
  50.                 </Call>
  51.              </New>
  52.            </Item>
  53.  
  54.             <!-- Add rule to protect against IE ssl bug -->
  55.             <Item>
  56.               <New class="org.mortbay.jetty.handler.rewrite.MsieSslRule"/>
  57.             </Item>
  58.  
  59.             <!-- protect favicon handling -->
  60.             <Item>
  61.               <New class="org.mortbay.jetty.handler.rewrite.HeaderPatternRule">
  62.                 <Set name="pattern">/favicon.ico</Set>
  63.                 <Set name="name">Cache-Control</Set>
  64.                 <Set name="value">Max-Age=3600,public</Set>
  65.                 <Set name="terminating">true</Set>
  66.               </New>
  67.             </Item>
  68.  
  69.  
  70.             <!-- add a regex rule -->
  71.             <Item>
  72.               <New class="org.mortbay.jetty.handler.rewrite.RewriteRegexRule">
  73.                 <Set name="regex">/rewrite/dump/regex/([^/]*)/(.*)</Set>
  74.                 <Set name="replacement">/test/dump/$2/$1</Set>
  75.               </New>
  76.             </Item>
  77.  
  78.             <!-- add a rewrite rule -->
  79.             <Item>
  80.               <New id="" class="org.mortbay.jetty.handler.rewrite.RewritePatternRule">
  81.                 <Set name="pattern">/rewrite</Set>
  82.                 <Set name="replacement">/rewrittento</Set>
  83.               </New>
  84.             </Item>
  85.             
  86.             <!-- add a response rule -->
  87.             <Item>
  88.               <New id="response" class="org.mortbay.jetty.handler.rewrite.ResponsePatternRule">
  89.                 <Set name="pattern">/rewrite/session/</Set>
  90.                 <Set name="code">401</Set>
  91.                 <Set name="reason">Setting error code 401</Set>
  92.               </New>
  93.             </Item>
  94.  
  95.             <!-- add a header pattern rule -->
  96.             <Item>
  97.               <New id="header" class="org.mortbay.jetty.handler.rewrite.HeaderPatternRule">
  98.                 <Set name="pattern">*.jsp</Set>
  99.                 <Set name="name">Server</Set>
  100.                 <Set name="value">Server for JSP</Set>
  101.               </New>
  102.             </Item>
  103.  
  104.             <!-- add a redirect -->
  105.             <Item>
  106.               <New id="redirect" class="org.mortbay.jetty.handler.rewrite.RedirectPatternRule">
  107.                 <Set name="pattern">/rewrite/dispatch</Set>
  108.                 <Set name="location">http://jetty.mortbay.org</Set>
  109.               </New>
  110.             </Item>
  111.  
  112.             <Item>
  113.               <New id="forwardedHttps" class="org.mortbay.jetty.handler.rewrite.ForwardedSchemeHeaderRule">
  114.                 <Set name="header">X-Forwarded-Scheme</Set>
  115.                 <Set name="headerValue">https</Set>
  116.                 <Set name="scheme">https</Set>
  117.               </New>
  118.             </Item>
  119.  
  120.             <Item>
  121.               <New id="virtualHost" class="org.mortbay.jetty.handler.rewrite.VirtualHostRuleContainer">
  122.  
  123.                 <Set name="virtualHosts">
  124.                   <Array type="java.lang.String">
  125.                     <Item>mortbay.com</Item>
  126.                     <Item>www.mortbay.com</Item>
  127.                     <Item>mortbay.org</Item>
  128.                     <Item>www.mortbay.org</Item>
  129.                   </Array>
  130.                 </Set>
  131.  
  132.                 <Call name="addRule">
  133.                   <Arg>
  134.                     <New class="org.mortbay.jetty.handler.rewrite.CookiePatternRule">
  135.                       <Set name="pattern">/*</Set>
  136.                       <Set name="name">CookiePatternRule</Set>
  137.                       <Set name="value">1</Set>
  138.                     </New>
  139.                   </Arg>
  140.                 </Call>
  141.      
  142.              </New>
  143.            </Item>           
  144.           </Array>
  145.         </Set>
  146.       </New>
  147.     </Set>
  148.     
  149. </Configure>
  150.